﻿using System;
using Microsoft.Xna.Framework;
using Microsoft.Xna.Framework.Content;
using Microsoft.Xna.Framework.Graphics;

namespace Terraria.Server
{
	// Token: 0x02000148 RID: 328
	public class Game : IDisposable
	{
		// Token: 0x1400002E RID: 46
		// (add) Token: 0x06000DD4 RID: 3540 RVA: 0x003F899C File Offset: 0x003F6B9C
		// (remove) Token: 0x06000DD5 RID: 3541 RVA: 0x003F89D4 File Offset: 0x003F6BD4
		public event EventHandler<EventArgs> Activated;

		// Token: 0x1400002F RID: 47
		// (add) Token: 0x06000DD6 RID: 3542 RVA: 0x003F8A0C File Offset: 0x003F6C0C
		// (remove) Token: 0x06000DD7 RID: 3543 RVA: 0x003F8A44 File Offset: 0x003F6C44
		public event EventHandler<EventArgs> Deactivated;

		// Token: 0x14000030 RID: 48
		// (add) Token: 0x06000DD8 RID: 3544 RVA: 0x003F8A7C File Offset: 0x003F6C7C
		// (remove) Token: 0x06000DD9 RID: 3545 RVA: 0x003F8AB4 File Offset: 0x003F6CB4
		public event EventHandler<EventArgs> Disposed;

		// Token: 0x14000031 RID: 49
		// (add) Token: 0x06000DDA RID: 3546 RVA: 0x003F8AEC File Offset: 0x003F6CEC
		// (remove) Token: 0x06000DDB RID: 3547 RVA: 0x003F8B24 File Offset: 0x003F6D24
		public event EventHandler<EventArgs> Exiting;

		// Token: 0x170000E0 RID: 224
		// (get) Token: 0x06000DDC RID: 3548 RVA: 0x0000D858 File Offset: 0x0000BA58
		public GameComponentCollection Components
		{
			get
			{
				return null;
			}
		}

		// Token: 0x170000E1 RID: 225
		// (get) Token: 0x06000DDD RID: 3549 RVA: 0x0000D858 File Offset: 0x0000BA58
		// (set) Token: 0x06000DDE RID: 3550 RVA: 0x00006B58 File Offset: 0x00004D58
		public ContentManager Content
		{
			get
			{
				return null;
			}
			set
			{
			}
		}

		// Token: 0x170000E2 RID: 226
		// (get) Token: 0x06000DDF RID: 3551 RVA: 0x0000D858 File Offset: 0x0000BA58
		public GraphicsDevice GraphicsDevice
		{
			get
			{
				return null;
			}
		}

		// Token: 0x170000E3 RID: 227
		// (get) Token: 0x06000DE0 RID: 3552 RVA: 0x0000D85B File Offset: 0x0000BA5B
		// (set) Token: 0x06000DE1 RID: 3553 RVA: 0x00006B58 File Offset: 0x00004D58
		public TimeSpan InactiveSleepTime
		{
			get
			{
				return TimeSpan.Zero;
			}
			set
			{
			}
		}

		// Token: 0x170000E4 RID: 228
		// (get) Token: 0x06000DE2 RID: 3554 RVA: 0x00008CF7 File Offset: 0x00006EF7
		public bool IsActive
		{
			get
			{
				return true;
			}
		}

		// Token: 0x170000E5 RID: 229
		// (get) Token: 0x06000DE3 RID: 3555 RVA: 0x00008CF7 File Offset: 0x00006EF7
		// (set) Token: 0x06000DE4 RID: 3556 RVA: 0x00006B58 File Offset: 0x00004D58
		public bool IsFixedTimeStep
		{
			get
			{
				return true;
			}
			set
			{
			}
		}

		// Token: 0x170000E6 RID: 230
		// (get) Token: 0x06000DE5 RID: 3557 RVA: 0x0000ADF8 File Offset: 0x00008FF8
		// (set) Token: 0x06000DE6 RID: 3558 RVA: 0x00006B58 File Offset: 0x00004D58
		public bool IsMouseVisible
		{
			get
			{
				return false;
			}
			set
			{
			}
		}

		// Token: 0x170000E7 RID: 231
		// (get) Token: 0x06000DE7 RID: 3559 RVA: 0x0000D858 File Offset: 0x0000BA58
		public LaunchParameters LaunchParameters
		{
			get
			{
				return null;
			}
		}

		// Token: 0x170000E8 RID: 232
		// (get) Token: 0x06000DE8 RID: 3560 RVA: 0x0000D858 File Offset: 0x0000BA58
		public GameServiceContainer Services
		{
			get
			{
				return null;
			}
		}

		// Token: 0x170000E9 RID: 233
		// (get) Token: 0x06000DE9 RID: 3561 RVA: 0x0000D85B File Offset: 0x0000BA5B
		// (set) Token: 0x06000DEA RID: 3562 RVA: 0x00006B58 File Offset: 0x00004D58
		public TimeSpan TargetElapsedTime
		{
			get
			{
				return TimeSpan.Zero;
			}
			set
			{
			}
		}

		// Token: 0x170000EA RID: 234
		// (get) Token: 0x06000DEB RID: 3563 RVA: 0x0000D858 File Offset: 0x0000BA58
		public GameWindow Window
		{
			get
			{
				return null;
			}
		}

		// Token: 0x06000DEC RID: 3564 RVA: 0x00008CF7 File Offset: 0x00006EF7
		protected virtual bool BeginDraw()
		{
			return true;
		}

		// Token: 0x06000DED RID: 3565 RVA: 0x00006B58 File Offset: 0x00004D58
		protected virtual void BeginRun()
		{
		}

		// Token: 0x06000DEE RID: 3566 RVA: 0x00006B58 File Offset: 0x00004D58
		public void Dispose()
		{
		}

		// Token: 0x06000DEF RID: 3567 RVA: 0x00006B58 File Offset: 0x00004D58
		protected virtual void Dispose(bool disposing)
		{
		}

		// Token: 0x06000DF0 RID: 3568 RVA: 0x00006B58 File Offset: 0x00004D58
		protected virtual void Draw(GameTime gameTime)
		{
		}

		// Token: 0x06000DF1 RID: 3569 RVA: 0x00006B58 File Offset: 0x00004D58
		protected virtual void EndDraw()
		{
		}

		// Token: 0x06000DF2 RID: 3570 RVA: 0x00006B58 File Offset: 0x00004D58
		protected virtual void EndRun()
		{
		}

		// Token: 0x06000DF3 RID: 3571 RVA: 0x00006B58 File Offset: 0x00004D58
		public void Exit()
		{
		}

		// Token: 0x06000DF4 RID: 3572 RVA: 0x00006B58 File Offset: 0x00004D58
		protected virtual void Initialize()
		{
		}

		// Token: 0x06000DF5 RID: 3573 RVA: 0x00006B58 File Offset: 0x00004D58
		protected virtual void LoadContent()
		{
		}

		// Token: 0x06000DF6 RID: 3574 RVA: 0x00006B58 File Offset: 0x00004D58
		protected virtual void OnActivated(object sender, EventArgs args)
		{
		}

		// Token: 0x06000DF7 RID: 3575 RVA: 0x00006B58 File Offset: 0x00004D58
		protected virtual void OnDeactivated(object sender, EventArgs args)
		{
		}

		// Token: 0x06000DF8 RID: 3576 RVA: 0x00006B58 File Offset: 0x00004D58
		protected virtual void OnExiting(object sender, EventArgs args)
		{
		}

		// Token: 0x06000DF9 RID: 3577 RVA: 0x00006B58 File Offset: 0x00004D58
		public void ResetElapsedTime()
		{
		}

		// Token: 0x06000DFA RID: 3578 RVA: 0x00006B58 File Offset: 0x00004D58
		public void Run()
		{
		}

		// Token: 0x06000DFB RID: 3579 RVA: 0x00006B58 File Offset: 0x00004D58
		public void RunOneFrame()
		{
		}

		// Token: 0x06000DFC RID: 3580 RVA: 0x00008CF7 File Offset: 0x00006EF7
		protected virtual bool ShowMissingRequirementMessage(Exception exception)
		{
			return true;
		}

		// Token: 0x06000DFD RID: 3581 RVA: 0x00006B58 File Offset: 0x00004D58
		public void SuppressDraw()
		{
		}

		// Token: 0x06000DFE RID: 3582 RVA: 0x00006B58 File Offset: 0x00004D58
		public void Tick()
		{
		}

		// Token: 0x06000DFF RID: 3583 RVA: 0x00006B58 File Offset: 0x00004D58
		protected virtual void UnloadContent()
		{
		}

		// Token: 0x06000E00 RID: 3584 RVA: 0x00006B58 File Offset: 0x00004D58
		protected virtual void Update(GameTime gameTime)
		{
		}
	}
}
